const db = wx.cloud.database()
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 接收传来的数据
    items: {},
    // 存放用户的钥匙
    key: [],
    // 存放本地的第一张图片的名字，也就是锁
    suo: "",
    // 判断用户有无钥匙
    // where: false,
     // 遮当3以后按钮的盒子的高度
     zhezhao: 40
  },

    /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 接受传来的数组
    let data = decodeURIComponent((options.listData))
    this.setData({
      items: JSON.parse(data)
    })
    console.log("接受的数据：", this.data.items)
    // 读取本地钥匙
    const that = this
    wx.getStorage({
      key: 'welearn_key',
      success(res) {
        // console.log("读取本地钥匙",res.data)
        that.setData({
          key: res.data
        })
        console.log("已经赋值的得钥匙库", that.data.key)
        // 判断有无钥匙，找到锁
        that.data.suo = that.data.items._id
        for (var i = 0; i < that.data.key.length; i++) {
          if (that.data.key[i] === that.data.suo) {
            console.log("有钥匙")
            that.setData({
              zhezhao: 0
            })
            break;
          }
        }
      }
    })
  },

 // 购买全部
//  bay: function () {
//   // 调用支付云函数
//   wx.showLoading({
//     title: '疯狂加载中…',
//     mask: true,
//   })

//   wx.cloud.callFunction({
//     name: 'getPay',
//     data: {
//       body:this.data.items.name,
//       attach: "attach",
//       total_fee: 99
//     }, // 可传入相关参数。
//     success: res => {
//       wx.hideLoading()
//       console.log(res.result)
//       console.log("这里成功1")
//       if (!res.result.appId) return
//       wx.requestPayment({
//         ...res.result,
//         success: res => {
//           console.log(res)
//           console.log("这里成功2")
//           // 收费之后，给用户添加key  
//           this.setData({
//             zhezhao: 0
//           })

//           this.data.key[this.data.key.length] = this.data.suo
//           var key1 = this.data.key
//           console.log(key1)
//           // 首先写入缓存
//           wx.setStorage({
//             key: "welearn_key",
//             data: key1
//           })
//           // 再存到云端
//           console.log(app.globalData.openID)
//           db.collection("user").doc(app.globalData.openID).update({
//               data: {
//                 key: key1
//               }
//             })
//             .then(res => {
//               console.log("钥匙添加成功")
//             })
//             .catch(err => {
//               console.log(err)
//               // 失败之后调用的
//               // this.filekey()
//             })
//         },
//         fail: err => {
//           console.log("这里是失败2")
//         }
//       })
//     },
//     fail: err => {
//       console.log("这里是失败1")
//     }
//   })
// },
 // 购买全部
 bay: function () {
  // 调用支付云函数
  wx.showLoading({
    title: '疯狂加载中…',
    mask: true,
  })

  wx.cloud.callFunction({
    name: 'getPay',
    data: {
      key:this.data.suo, 
      body: this.data.items.name,
      // totalFee: 99,
    },
    success: res => {
      wx.hideLoading()
      const payment = res.result.payment
      payment.returnCode = this.data.suo
      console.log("这里成功1", payment)
      wx.requestPayment({
        ...payment,
        success: (res2)=>{
          console.log("这里成功2", res2)
          // 收费之后，给用户添加key  
          this.setData({
            zhezhao: 0
          })
          this.data.key[this.data.key.length] = this.data.suo
          var key1 = this.data.key
          // 首先写入缓存
          wx.setStorage({
            key: "welearn_key",
            data: key1
          })
        },
        fail: err2 => {
          console.log("这里是失败2", err2)
        }
      })
    },
    fail: err1 => {
      console.log("这里是失败1", err1)
    }
  })
},


  // 跳转到详情页面
  button: function (e) {  
      console.log("进入答案页面详情")
      wx.showLoading({
        title: '疯狂加载中…',
        mask: true,
      })
      wx.downloadFile({
        url: this.data.items.list[e.currentTarget.id][1],
        success(res) {
          const filePath = res.tempFilePath;
          console.log(filePath)
          wx.openDocument({
            filePath,
            success(res) {
              wx.hideLoading()
              console.log('打开文档成功')
            }
          })
        }
      })
    
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
   
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})